// const b1 = Buffer.alloc(10)
// console.log(b1)
// // <Buffer 00 00 00 00 00 00 00 00 00 00>
// const b2 = Buffer.allocUnsafe(10)
// console.log(b2)
// // 使用的是内存中的空闲空间(垃圾空间) 但该空间可能还有数据 可能不安全
// // <Buffer 00 00 00 00 00 00 00 00 30 03>
// // <Buffer 04 00 21 a0 27 01 00 00 01 02>

// from
// // 参数1 字符串 数组 Buffer对象
// const b1 = Buffer.from('1')
// console.log(b1)
// // 参数1为字符串，参数2为编码方式，默认utf-8
// // 字符1在utf-8下的16位编码为31
// // <Buffer 31>
// const b2 = Buffer.from('1中')
// console.log(b2)
// // <Buffer 31 e4 b8 ad>

// var b1 = Buffer.from([1,2,3])
// console.log(b1)
// // <Buffer 01 02 03>
// b1 = Buffer.from([1,2,'中'])
// console.log(b1)
// // 数组类型参数直接传入中文 不识别
// // <Buffer 01 02 00>
// b1 = Buffer.from('中')
// console.log(b1)
// // <Buffer e4 b8 ad>
// console.log(b1.toString())
// // 中
// b1 = Buffer.from([0xe4,0xb8,0xad])
// console.log(b1.toString())
// // 使用十六进制编码模式传入中文 --也可使用0b1001 12等2进制10进制格式
// // 中

var b1 = Buffer.alloc(3)
var b2 = Buffer.from(b1);
console.log(b1)
// <Buffer 00 00 00>
console.log(b2)
// <Buffer 00 00 00>
b1[0] = 1;
console.log(b1)
// <Buffer 01 00 00>
console.log(b2)
// <Buffer 00 00 00>
// 结论：使用buffer对象参数生成对象时，不是对引用关系，而是新的拷贝
